function organ (){

	this.config["listType"]="tree";
}

organ.prototype = new CoreSimpleModule(); 

organ.prototype.ready=function(){
	
};

organ.prototype.listLoaded = function(arg1,arg2){

	if(app.module.config.listType=="grid"){
	
		var idCol= app.module.config["module.idCol"];
		
		if(arg1["rows"] && arg1["rows"].length>0){
			
			if(app.module.listData==undefined){
				
				app.module.listData=new Array();
				
			}
			
			if(!app.module.listData[idCol]){
				
				app.module.listData=arg1["rows"][0];
			}
				
			var index = $(app.module.config.list).grid("getRowIndex",app.module.listData[idCol]);
			
			if(index<0){
				
				index=0;
				
				app.module.listData=arg1["rows"][0];
			};
			
			$(app.module.config.list).grid("selectRow",index);
			
			app.module.clickList(index,app.module.listData);
			
		}else{
			
			app.module.listData={};
			
			$(app.module.config.itemForm).form("empty");
			
			$(app.module.config.itemForm).form("disabled");
		}
	}else{
		
		var idCol = $(app.module.config.list).attr("idCol");
		
		if(arg2.length>0){
			
		    if(!app.module.listData[idCol]){
		    	
		    	app.module.listData=arg2[0].attributes;
		    }
			
		    var id=null;
		    
		    if($("#ID").val()==""){
		    
		    	id= app.module.listData[idCol];
		    	
		    }else{
		    	
		    	id= $("#ID").val();
		    	
		    }
		    
			var node= $(app.module.config.list).tree("find",id);
			
			if(node==null){
				
				id=id.substring(0,id.length-2);
				
				node=$(app.module.config.list).tree("find",id);
				
			}
			
			$(app.module.config.list).tree("select",node.target);
			
			$(app.module.config.list).tree("expand",node.target);
			
			var pnode =$(app.module.config.list).tree("getParent",node.target);
			
			while (pnode!=null){
				
				$(app.module.config.list).tree("expand",pnode.target);
				
				pnode=$(app.module.config.list).tree("getParent",pnode.target);
				
			}
						
			app.module.clickList(node);
			
		}else{
			
			app.module.listData={};
			
			$(app.module.config.itemForm).form("empty");
			
			$(app.module.config.itemForm).form("disabled");
		}
		
	}
};

organ.prototype.beforeClickList=function(data){
	
	$("#ID").attr("value",data.ORGAN_NO);
	
};

organ.prototype.afterAdd=function(data){
	
	$("input[name='ORGAN_NO_PRE']",app.module.config.itemForm).val(data["ORGAN_NO"]?data["ORGAN_NO"]:"-1");
};

organ.prototype.beforeDel=function(data){
	
	data["ORGAN_NO"]=this.listData.ORGAN_NO;
};

organ.prototype.beforeLock=function(data){
	
	data["ORGAN_NO"]=this.listData.ORGAN_NO;
};
